package com.bt.lms.dao.servise;

import com.bt.lms.entity.TeacherBasicInfo;

/**
 * 教师管理Dao接口
 * @author 李舒淇
 */
public interface TeacherBasicInfoDao {

    /**
     *新增教师管理接口
     * @param sql   sql语句
     * @param teacherBasicInfo   教师基本信息 bo
     * @return 影响的横数
     */
    public int insert(String sql, TeacherBasicInfo teacherBasicInfo) throws Exception;


    /**
     * 查看教师管理
     * @param sql sql语句
     * @param teacherBasicInfo  教师基本信息
     * @param id   教师 id
     * @return 教师基本信息
     * @throws Exception
     */
    public TeacherBasicInfo details(String sql,TeacherBasicInfo teacherBasicInfo,Long id) throws Exception;

    /**
     * 编辑教师
     * @param sql  sql语句
     * @param teacherBasicInfo  教师基本信息
     * @param id  教师 id
     * @return  是否成功
     * @throws Exception
     */
    public boolean edit (String sql, TeacherBasicInfo teacherBasicInfo,Long id) throws Exception;

    /**
     * 启用教师功能
     * @param sql  sql语句
     * @param id  教师 id
     * @return  是否成功
     * @throws Exception
     */
    public boolean enable(String sql,Long id) throws Exception;

    /**
     * 停用教师功能
     * @param sql  sql语句
     * @param id   教师 id
     * @return  是否成功
     * @throws Exception
     */
    public boolean stop(String sql,Long id) throws Exception;

    /**
     * 教师在职功能
     * @param sql sql语句
     * @param id  教师 id
     * @return  是否成功
     * @throws Exception
     */
    public boolean onJob(String sql,Long id) throws Exception;

    /**
     * 教师离职功能
     * @param sql sql语法
     * @param id  教师 id
     * @return 是否成功
     * @throws Exception
     */
    public boolean leaveOffice(String sql,Long id) throws Exception;
}
